package com.xxy.crm.dao;

import com.xxy.crm.base.BaseMapper;
import com.xxy.crm.vo.Permission;

import java.util.List;

public interface PermissionMapper extends BaseMapper<Permission,Integer> {

    //通过角色id查询对应权限记录
    Integer countPermissionByRoleId(Integer roleId);

    //通过角色id删除权限记录
    void deletePermissionByRoleId(Integer roleId);

    //查询当前角色所有的资源ID的集合
    List<Integer> queryRoleHasModuleIdsByRoleId(Integer roleId);
    //通过查询用户拥有的角色，角色拥有的资源，得到用户拥有的资源列表 （
    List<String> queryUserHasRoleHasPermissionByUserId(Integer userId);

    //删除指定资源ID的权限记录
    Integer deletePermissionByModuleId(Integer id);
    //通过资源id查询权限表中是否存在数据
    Integer countPermissionByModuleId(Integer id);
}
